package au.edu.swin.swinvehicle.vehiclebooking;

/**
 * VehicleBooking tranfer object. This is the detailed information of Vehicle Booking.
 * @version 1.0
 * @author Dany Gunawan
 * @lastmodify 2009-05-18
 */
import java.io.Serializable;
import java.sql.Date;

// We will make the class Serializable so we can easily send it to remote clients.
public class VehicleBookingDetailedTO implements Serializable {


    private Long id;
    private String contactName;
    private String contactPhone;
    private String contactEmail;
    private String customerName;
    private Date pickUpDate;
    private String pickUpAddress;
    private String dropOffAddress;

    private long bookingTypeId;
    private long eventTypeId;
    private long vehicleTypeId;
    private String specialRequirement;
    private String comment;
    private long vehicleId;
    private long driverId;
    private long managerId;
    private long corporateClientId;
    private boolean taskCompleted;

    public VehicleBookingDetailedTO() {
    }

    public VehicleBookingDetailedTO(Long id, String contactName, String contactPhone, String contactEmail, String customerName, Date pickUpDate, String pickUpAddress, String dropOffAddress, long bookingTypeId, long eventTypeId, long vehicleTypeId, String specialRequirement, String comment, long vehicleId, long driverId, long managerId, long corporateClientId, boolean taskCompleted) {
        this.id = id;
        this.contactName = contactName;
        this.contactPhone = contactPhone;
        this.contactEmail = contactEmail;
        this.customerName = customerName;
        this.pickUpDate = pickUpDate;
        this.pickUpAddress = pickUpAddress;
        this.dropOffAddress = dropOffAddress;
        this.bookingTypeId = bookingTypeId;
        this.eventTypeId = eventTypeId;
        this.vehicleTypeId = vehicleTypeId;
        this.specialRequirement = specialRequirement;
        this.comment = comment;
        this.vehicleId = vehicleId;
        this.driverId = driverId;
        this.managerId = managerId;
        this.corporateClientId = corporateClientId;
        this.taskCompleted = taskCompleted;
    }

    

    public long getBookingTypeId() {
        return bookingTypeId;
    }

    public void setBookingTypeId(long bookingTypeId) {
        this.bookingTypeId = bookingTypeId;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public String getContactEmail() {
        return contactEmail;
    }

    public void setContactEmail(String contactEmail) {
        this.contactEmail = contactEmail;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public long getCorporateClientId() {
        return corporateClientId;
    }

    public void setCorporateClientId(long corporateClientId) {
        this.corporateClientId = corporateClientId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public long getDriverId() {
        return driverId;
    }

    public void setDriverId(long driverId) {
        this.driverId = driverId;
    }

    public String getDropOffAddress() {
        return dropOffAddress;
    }

    public void setDropOffAddress(String dropOffAddress) {
        this.dropOffAddress = dropOffAddress;
    }

    public long getEventTypeId() {
        return eventTypeId;
    }

    public void setEventTypeId(long eventTypeId) {
        this.eventTypeId = eventTypeId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public long getManagerId() {
        return managerId;
    }

    public void setManagerId(long managerId) {
        this.managerId = managerId;
    }

    public String getPickUpAddress() {
        return pickUpAddress;
    }

    public void setPickUpAddress(String pickUpAddress) {
        this.pickUpAddress = pickUpAddress;
    }

    public Date getPickUpDate() {
        return pickUpDate;
    }

    public void setPickUpDate(Date pickUpDate) {
        this.pickUpDate = pickUpDate;
    }

    public String getSpecialRequirement() {
        return specialRequirement;
    }

    public void setSpecialRequirement(String specialRequirement) {
        this.specialRequirement = specialRequirement;
    }

    public long getVehicleId() {
        return vehicleId;
    }

    public void setVehicleId(long vehicleId) {
        this.vehicleId = vehicleId;
    }

    public long getVehicleTypeId() {
        return vehicleTypeId;
    }

    public void setVehicleTypeId(long vehicleTypeId) {
        this.vehicleTypeId = vehicleTypeId;
    }

    public boolean isTaskCompleted() {
        return taskCompleted;
    }

    public void setTaskCompleted(boolean taskCompleted) {
        this.taskCompleted = taskCompleted;
    }

}
